package com.caesar.exer1;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;
import java.util.function.Predicate;

/**
 * @author caesar
 * @date 2025/7/16
 * @Description:存储和处理10个随机数
 * @apiNote
 */
public class TestRandom {
    public static void main(String[] args) {
        /*
        随机产生10个[0,100)的整数存放到Collection集合中。
         */
        Collection<Integer> coll = new ArrayList<>();
        for(int i=1; i<=10; i++){
            coll.add((int)(Math.random()*100));
        }
        System.out.println(coll);

        //从键盘输入一个[0,100)的整数，删除它。
        Scanner input = new Scanner(System.in);
        System.out.print("请输入要删除的数字：");
        coll.remove(input.nextInt());
        System.out.println(coll);

        //然后删除里面的所有以3结尾的数字。  3,13,23,33....
        //根据条件删除，只能使用removeIf方法
        Predicate<Integer> p = new Predicate<Integer>() {
            @Override
            public boolean test(Integer o) {
                //o是元素
                return o % 10==3;
            }
        };
        coll.removeIf(p);
        System.out.println(coll);
    }
}
